package com.springboot.service;

import com.springboot.common.Result;
import com.springboot.entity.Carousel;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 轮播图表 服务类
 *
 * @author zjb
 * @since 2025-10-24
 */
public interface ICarouselService extends IService<Carousel> {
    /**
     * 添加轮播图
     * @param carousel 轮播图信息
     * @return 添加结果
     */
    Result addCarousel(Carousel carousel);
    
    /**
     * 删除轮播图
     * @param carouselId 轮播图ID
     * @return 删除结果
     */
    Result removeCarousel(Integer carouselId);
    
    /**
     * 更新轮播图
     * @param carouselId 轮播图ID
     * @param carousel 轮播图信息
     * @return 更新结果
     */
    Result updateCarousel(Integer carouselId,Carousel carousel);
    
    /**
     * 获取轮播图列表（分页）
     * @param pageNum 页码
     * @param pageSize 每页大小
     * @return 轮播图列表
     */
    Result getCarousel(Integer pageNum,Integer pageSize);
}